<?php

/**
 * @Project NUKEVIET 3.x
 * @Author VINADES.,JSC (contact@vinades.vn)
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-10-2010 18:49
 */

if( ! defined( 'NV_IS_FILE_ADMIN' ) ) die( 'Stop!!!' );

$id = $nv_Request->get_int( 'id', 'post', 0 );
$bid = $nv_Request->get_int( 'bid', 'post', 0 );
$mod = $nv_Request->get_string( 'mod', 'post', '' );
$new_vid = $nv_Request->get_int( 'new_vid', 'post', 0 );
$del_list = $nv_Request->get_string( 'del_list', 'post', '' );

$content = "NO_" . $bid;

if( $bid > 0 and $del_list != "" )
{
	$array_id = array_map( "intval", explode( ",", $del_list ) );
	foreach( $array_id as $id )
	{
		if( $id > 0 )
		{
			$db->sql_query( "DELETE FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . $bid . " AND `id`=" . $id );
		}
	}
	
	nv_news_fix_block( $bid );
	$content = "OK_" . $bid;
}
elseif( $bid > 0 and $id > 0 )
{
	list( $bid, $id ) = $db->sql_fetchrow( $db->sql_query( "SELECT `bid`, `id` FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . intval( $bid ) . " AND `id`=" . intval( $id ) ) );
	
	if( $bid > 0 and $id > 0 )
	{
		if( $mod == "weight" and $new_vid > 0 )
		{
			$sql = "SELECT `id` FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . $bid . " AND `id`!=" . $id . " ORDER BY `weight` ASC";
			$result = $db->sql_query( $sql );
			$weight = 0;
			
			while( $row = $db->sql_fetchrow( $result ) )
			{
				$weight++;
				if( $weight == $new_vid ) $weight++;
				$sql = "UPDATE `" . $db_config['prefix'] . "_" . $module_data . "_block` SET `weight`=" . $weight . " WHERE `bid`=" . $bid . " AND `id`=" . intval( $row['id'] );
				$db->sql_query( $sql );
			}
			$db->sql_freeresult();
			
			$sql = "UPDATE `" . $db_config['prefix'] . "_" . $module_data . "_block` SET `weight`=" . $new_vid . " WHERE `bid`=" . $bid . " AND `id`=" . intval( $id );
			$db->sql_query( $sql );
			
			$content = "OK_" . $bid;
		}
		elseif( $mod == "delete" )
		{
			$db->sql_query( "DELETE FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . $bid . " AND `id`=" . intval( $id ) );
			nv_news_fix_block( $bid );
			$content = "OK_" . $bid;
		}
	}
}
nv_del_moduleCache( $module_name );

include ( NV_ROOTDIR . "/includes/header.php" );
echo $content;
include ( NV_ROOTDIR . "/includes/footer.php" );

?>